#include "Widget.h"
#include<QPushButton>//按钮头文件
#include<button.h>//自定义的按钮
#include<QLabel>//文本
#include<QSlider>//滑动条
#include<QProgressBar>//进度条
#include<QTextEdit>//文本编辑框

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->setWindowTitle("冒险");//窗口标题
    this->resize(500,500);//窗口大小
    this->setFixedSize(500,500);//窗口大小固定

    //按钮
    QPushButton* btn =new QPushButton;
    btn->setParent(this);//设置父亲？？
    btn->setText("开始游戏");//按钮内容
    btn->show();// 显示
    //btn->resize(100,100);
    btn->move(100,100);//按钮位置

    //颜色
    btn->setStyleSheet("QPushButton{ background-color:red;}\
                        QPushButton:hover{ background-color:green;}\
                        QPushButton:pressed{ background-color:yellow;}");
                       //初始显示，鼠标靠近，点击后-的三个颜色

    //自定义button
    button* btn2=new button;
    btn2->setParent(this);
    btn2->setText("自定义按钮");
    btn2->show();
//大分界线---------------------------------------------
//常用控件
    //文本
    QLabel* label = new QLabel;
    label->setParent(this);
    label->setText("剧情！");
    //滑动条
    QSlider* slider= new QSlider;
    slider->setParent(this);
    slider->move(100,100);
    slider->setValue(0);//进度
    //进度条
    QProgressBar* proBar = new QProgressBar;
    proBar->setParent(this);
    proBar->move(0,300);
    proBar->resize(this->size().width(),10);// 进度条大小
    proBar->setValue(50);//进度
    //文本编辑框
    QTextEdit* edit=new QTextEdit;
    edit->setParent(this);
    edit->resize(100,100);
    edit->move(300,0);
    //通过文本编辑框，改变label文本内容
    connect(edit,&QTextEdit::textChanged,[label,edit](){
            QString text = edit->toPlainText();
            label->setText(text);
            });


}

Widget::~Widget()
{

}
